02743dba0eca07fb13a85fcf29b2b4eaa01e9d0e,src/main/java/jp/classmethod/aws/gradle/cloudformation/AmazonCloudFormationMigrateStackTask.java,AmazonCloudFormationMigrateStackTask,createStack,#AmazonCloudFormation#,158
Before Change
getLogger().info("create stack: {}", stackName);
CreateStackRequest req = new CreateStackRequest()
.withStackName(stackName)
.withTemplateURL(cfnTemplateUrl)
.withParameters(cfnStackParams)
.withTags(cfnStackTags);
if (isCapabilityIam()) {
After Change
private void createStack(AmazonCloudFormation cfn) throws IOException {
// to enable conventionMappings feature
String stackName = getStackName();
String cfnTemplateUrl = getCfnTemplateUrl();
List<Parameter> cfnStackParams = getCfnStackParams();
List<Tag> cfnStackTags = getCfnStackTags();
String cfnStackPolicyUrl = getCfnStackPolicyUrl();
File cfnTemplateFile = getCfnTemplateFile();
File cfnStackPolicyFile = getCfnStackPolicyFile();
String cfnOnFailure = getCfnOnFailure();
getLogger().info("create stack: {}", stackName);
CreateStackRequest req = new CreateStackRequest()
.withStackName(stackName)
.withParameters(cfnStackParams)
.withTags(cfnStackTags)
.withOnFailure(cfnOnFailure);
// If template URL is specified, then use it
if (Strings.isNullOrEmpty(cfnTemplateUrl) == false) {
req.setTemplateURL(cfnTemplateUrl);
// Else, use the template file body
} else {
req.setTemplateBody(FileUtils.readFileToString(cfnTemplateFile));
}
if (isCapabilityIam()) {
req.setCapabilities(Arrays.asList(Capability.CAPABILITY_IAM.toString()));